home *** CD-ROM | disk | FTP | other *** search
/ Hyper Stacks 1994 May / Hyper Stacks (Pacific HiTech)(1994)[Mac].iso / Utilities / PasteColor Standard / PasteColor Standard Docs.Text < prev    next >
Text File  |  1993-12-14  |  14KB  |  239 lines

  1.     
  2. PasteColor Standard
  3. Version 1.0b6
  4. BY
  5. Guy Zaslavsky
  6.  
  7.     • Release Notes
  8. PasteColor is SHAREWARE. This means that you can try it out 
  9. and pass a copy on to your friends (be sure to give them the 
  10. complete package, including this document) freely, but if you want 
  11. to use it regularly you must register by sending $20 ($30 for 
  12. printed technical manual, and disk with latest version and utilities, 
  13. sent to you via air mail) to me, at the address below. This package 
  14. may be distributed freely electronically as well as via user groups 
  15. and shareware software collections. Commercial distribution is 
  16. prohibited without my written consent. PasteColor is ©Guy 
  17. Zaslavsky, and you may not modify, decopmile, reverse engineer or 
  18. otherwise reduce it to human perceivable form.
  19. As a gesture of good will, and because I believe that the 
  20. shareware software distribution system can actually work well for 
  21. both small developers and end-users (due to the absence of costly, 
  22. multistage mediation and a try-before-you-buy convenience), I 
  23. have decided to offer a $15 discount on the personal edition of my 
  24. robust, soon-to-be-released, non-shareware Enhanced version, to 
  25. all registered users of this version. This should not in any way 
  26. constitute a consideration for registering this version. Again, this is 
  27. a gesture, and not part of what you’re paying for. For more details 
  28. about PasteColor Enhanced see section “Limitations and Future 
  29. Enhancements”.
  30. send your name, address, e-mail address, comments, suggestions, 
  31. and $20 ($30 for printed technical manual and disk with latest 
  32. version and utilities    , sent to you via air mail) to:
  33. Guy Zaslavsky
  34. 7 Rozen Street
  35. Haifa, Israel 34784
  36. You can send me e-mail to the following InterNet address:
  37. s3450158@techst02.technion.ac.il
  38.  
  39.     • What It Does
  40. PasteColor is an external command for HyperCard (XCMD), 
  41. which allows you to add color (up to 32-bits per pixel!) to 
  42. HyperCard stacks with copy and paste simplicity. Unlike practically 
  43. every other product in the market that adds color to some aspect of 
  44. HyperCard or another (Color text packages, pictures in external 
  45. windows, etc.), PasteColor requires absolutely no scripting 
  46. knowledge. You can paste any color picture into your stack, 
  47. transparently, with no early preparation (except installing the 
  48. needed resources from the installer that's built into the PasteColor 
  49. stack). Once you choose "Paste Picture" from the Edit menu, your 
  50. color picture will appear on screen.
  51. Manipulating color pictures pasted using PasteColor is much 
  52. more convenient (in my opinion) then managing black and white 
  53. pictures using HyperCard's built-in B/W graphics support. Each 
  54. pasted in picture is treated as an independent object, in such a way 
  55. that it can be moved around, cut, copied, or duplicated. Although 
  56. you can’t edit the color pictures inside HyperCard, as you can with 
  57. the standard B/W graphics, you are likely to find it most 
  58. comfortable using a dedicated graphics program to produce quality 
  59. graphics, and then paste the picture into your stack.
  60.  
  61.     • Using PasteColor
  62. Note:  Before using any stack that contains PasteColor, make 
  63. sure that HyperCard’s memory partition is set to at least 2Mb (4Mb 
  64. if possible). You can change the memory partition in the Get Info 
  65. window of the HyperCard application. You will not be warned if the 
  66. memory is set to less, but you can expect a system error or color 
  67. pictures appearing and disappearing erratically, if you try pasting 
  68. large pictures (16/24-bit perhaps?), or work with large card 
  69. window sizes.
  70. A pasted picture will be interactive initially. You can move, cut, 
  71. copy, and duplicate an interactive picture. You do that by choosing 
  72. an option from the pop-up menu that appears when you option-
  73. click an interactive picture. Moving a picture is the same as moving 
  74. an icon in the Finder. Copy will place a copy of the picture on the 
  75. clipboard, and Cut will further remove the original. Duplicate will 
  76. create a copy of the picture slightly lower and to the right of the 
  77. original.
  78. A forth option in the pop-up menu is perhaps the most useful 
  79. one -- "Burn in...". By "Burning in" the picture you eliminate the 
  80. possibility of moving or invoking the pop-up menu, permanently. 
  81. This allows you to carefully position your picture on the card and 
  82. then make it stay there without interacting with the user. Unless 
  83. the option key is pressed while you release the mouse over the 
  84. selection, you will be asked to confirm your intention to burn in the 
  85. selected picture. This is due to the permanence of the burn in 
  86. function in the standard version of PasteColor.
  87. PasteColor works intensively behind the scenes for every 
  88. operation involving its objects. As a result you may notice slight 
  89. delays on some operations when operating on slower Macs such as 
  90. the II, IIx, IIcx, IIsi, LC, LCII, and Color Classic. You can know when 
  91. that delay has ended when the browse tool cursor turns into a plain 
  92. arrow, and then back. Also, if you try pasting large color pictures, 
  93. there will be a long delay, and if you are short on disk space, 
  94. possibly a system error. If you are experiencing tedious delays for 
  95. simple operations (most likely on large stacks with many color 
  96. pictures), try increasing the disk cache (in the Memory control 
  97. panel) and HyperCard’s memory partition. You can also try working 
  98. on a copy of the stack that’s on a RAM disk (also in the Memory 
  99. control panel), but remember to copy the stack back to your hard 
  100. disk when you’re done so that it does’nt disappear when you shut 
  101. the Mac down.
  102.  
  103.     • Limitations and Future Enhancements
  104. PasteColor Standard does not include background support nor 
  105. can it include color data with cards that are cut or copied (It can, 
  106. however, correctly delete color data when deleting a card). If you 
  107. wish to create a consistent color background in many cards in your 
  108. stack, you must paste the color picture into each card individually. 
  109. This causes both greater disk space (the size of the picture 
  110. multiplied by the number of cards) and effort (repositioning each 
  111. picture and burning it in individually). PasteColor Enhanced 
  112. checks to see if you are in background mode and then decides 
  113. whether to paste the picture normally or as one background picture 
  114. that is shared by all cards of the current background, and does’nt 
  115. have to be updated regularly. This method provides for 
  116. considerably faster operation, as well as greater reliability. It also 
  117. correctly moves color data along with cards being cut or copied.
  118. PasteColor Standard is not able to undo any action whatsoever. 
  119. E.g., if you accidentally move a picture, clear a picture, or even 
  120. worse - burn it in, by mistake, choosing undo from the menu will 
  121. do nothing. PasteColor Enhanced can undo any action (including 
  122. all the ones not existing in the standard version), as well as 
  123. providing an option in every pop-up menu to de-burn all pictures 
  124. in current card/background.
  125. PasteColor Enhanced offers these additional options in the pop-
  126. up menu: scale, clip, edit (opens the picture in a selected 
  127. application) compress, re-initialize card/background, buttonize 
  128. (convert into a clickable button), and export. It may offer color 
  129. filling capabilities, so that you could, for example, create a smooth, 
  130. color background which will consume a slight fraction of the disk 
  131. space a picture of that size would consume..
  132. Duplicating in PasteColor Standard is not quite perfect. When 
  133. duplicating, the current contents of the clipboard are destroyed. 
  134. Also, instead of pointing to the original picture, PasteColor 
  135. Standard creates an independent copy, which takes more space. 
  136. PasteColor Enhanced can point as many pictures in a card as you 
  137. want to the same resource, thus enabling you to create a repeating 
  138. pattern using less disk space. It also works around the clipboard 
  139. destruction problem.
  140. Currently, the PasteColor Standard Package is contrived of 
  141. several XCMDs/XFCNs (see credits) and a few handlers that go into 
  142. the stack’s script (an empty stack that includes a full installation of 
  143. PasteColor Standard, consumes about 100K of disk space). 
  144. PasteColor Enhanced is constructed of less, more integrated (thus 
  145. faster) XCMDs, consumes about one third disk space, and works 
  146. around many handlers so that your stack is more compatible, and 
  147. color support is more transparent to HyperCard developers. 
  148. PasteColor Enhanced is also “usable” -- you can use PasteColor 
  149. from any stack, by writing one line in it’s “openStack” handler (start 
  150. using stack “PasteColor Enhanced”), without actually installing PasteColor 
  151. into that stack. This method provides for less disk space 
  152. requirement, easier (collective) update of the PasteColor package, 
  153. and your stacks stay practically the same (as far as HyperTalk 
  154. concerns).
  155. Unlike many other programs (including HyperCard’s built-in 
  156. ‘picture’ command) that read from external files, each pasted-in 
  157. picture is contained in the stack file itself. If you paste many 
  158. pictures into many cards, your stack could get quite big. PasteColor 
  159. Enhanced offers both QuickTime support and internal JPEG 
  160. compression to reduce the disk space required by up to 96% (the 
  161. QuickTime support may include pasting in movies that play when 
  162. double-clicked, I haven’t decided yet weather or not to include that 
  163. in the first release of PasteColor Enhanced).
  164. When HyperCard hilites a button as a response to either a direct 
  165. command or the very common button property “Auto-Hilite”, it 
  166. actually turns every pixel in the button's area from black to white 
  167. or vice versa. Therefore, since HyperCard is not directly aware of 
  168. the presence of color, nor does it know how to handle color 
  169. information, PasteColor will not be able to correctly display color 
  170. inside a hilited button (the whole button area will appear as an 
  171. inversion of the button itself and any other HyperCard objects or 
  172. B/W graphics in HyperCard's graphic layer, with some color visible 
  173. through the “white holes” of the button). PasteColor Enhanced 
  174. includes a color aware inversion option (similar to the flash 
  175. command, only limited to the button’s area), which can constitute a 
  176. substitution for the built-in hiliting. I am considering adding an 
  177. option of flipping the color data bounded by the button both 
  178. vertically and horizontally, so that you can create a convincing 3-D 
  179. effect in which the button, upon being clicked on seems to be 
  180. pushed in. 
  181.                
  182. Tell me about anything you miss or desperately need, so that I 
  183. can try and include it in an early Enhanced version (1.x).
  184. Overall, PasteColor Enhanced offers better performance and 
  185. much enhanced functionality. Please register this version so that I 
  186. can send you a $15 discount offer A.S.A.P..
  187.  
  188.  
  189.     • Bugs & Incompatibilities
  190. PasteColor Standard does not have any as far as I know. Please 
  191. inform me, if you unfortunately find any. If you are a plain, non-
  192. scripting HyperCard user, the use of PasteColor Standard should 
  193. be absolutely transparent to you. However, if you are a serious 
  194. scripter, or you want to install color support into existing stacks, 
  195. you should consult the technical manual that I sent you along with 
  196. your registered copy. The technical manual also includes 
  197. information about locked stacks, low userLevels, transitions, 
  198. animations, needed messages, and much more to help you get the 
  199. maximum out of your new color-capable HyperCard!
  200. I hope that you appreciate the effort I made to not use even one 
  201. global variable, in order to do a “clean” job, minimize callbacks to 
  202. HyperCard, and obliterate any chance of a user getting into my 
  203. variables and causing ugly errors. If you run into incompatibilities 
  204. with certain scripts/externals and you send me specs of your work 
  205. around to overcome them, I'll do my best to integrate them into an 
  206. early version of the enhanced (or even standard) version. 
  207. Registered users of PasteColor are entitled to free, unlimited 
  208. number of upgrades to minor updates (these include mainly bug & 
  209. incompatibility fixes and performance tuning), either by e-mail or 
  210. by sending me a diskette and a self addressed envelope with $2 
  211. worth of stamps inside. Interested developers, having an e-mail 
  212. account in either AppleLink or InterNet, can subscribe to my 
  213. PasteColor newsletter, which includes news, hints & tips, and 
  214. general information on PasteColor and on various other 
  215. HyperCard/AppleScript subjects, for only $15 per year.
  216.  
  217.     • Credits
  218. PasteColor is an independent XCMD. However, in order to boost 
  219. performance, I replaced several of my own routines with other 
  220. people’s externals which do a specific task better (in some way or 
  221. another) than my own. Most of them are eliminated in the 
  222. enhanced version, where I’ve refined my own routines to a point 
  223. where the overall speed is at least as fast as now, while integrated 
  224. into a one, smaller, more versatile, more reliable XCMD.
  225. I thank Frederic Rinaldi for his free, premium quality externals. 
  226. I compared many of them to similar commercial externals and they 
  227. usually turned out to be faster, more reliable, and generally offered 
  228. more control over operation. I highly recommend them to 
  229. everyone. Frederic Rinaldi can be reached at:
  230. CompuServe:    71170,2111    AppleLink:  RINALDI1
  231. InterNet:    RINALDI1@APPLELINK@APPLE.COM
  232.  
  233. I also thank BangDabba Productions for “ColorizingHC” - the 
  234. poorly implemented alternative to simply dumping a picture on 
  235. screen (It gave me the incentive to write PasteColor), to Heizer 
  236. Software for a great program (although difficult to master) -- 
  237. CompileIt!   , and finally, I wish to thank Shai Samuel, of Apple 
  238. Center Haifa, for helpful pieces of advice and support.
  239.